// 绑定验证码按钮点击事件
function bindEmailCaptchaClick() {
    $("#captcha-btn").click(function (event) {
        var $this = $(this);
        event.preventDefault();  // 阻止表单默认提交
        var email = $("input[name='email']").val();  // 获取邮箱输入值

        // 发送AJAX请求
        $.ajax({
            url: "/auth/captcha/email?email=" + email,
            method: "GET",
            success: function (result) {
                var code = result['code'];
                // 成功发送
                if (code == 200) {
                    var countdown = 60;  // 60秒倒计时逻辑
                    $this.off("click");  // 禁用按钮点击
                    var timer = setInterval(function () {
                        $this.text(countdown);
                        countdown -= 1;
                        if (countdown <= 0) {
                            clearInterval(timer);  // 清掉定时器
                            $this.text("获取验证码");  // 将按钮文字改回来
                            bindEmailCaptchaClick();  // 重新绑定点击事件
                        }
                    }, 1000);  //每隔1000毫秒执行一次函数

                    alert("邮箱验证码发送成功！");
                } else {
                    alert(result['message']);  // 显示错误信息
                }
            },
            fail: function (error) {
                console.log(error);
            }
        })
    });
}


// 页面加载完成后执行
$(function () {
    bindEmailCaptchaClick();
});